V2EX  ›  英汉词典

Surrogate Pair

Definition 定义

(计算机/Unicode)代理对:在 UTF-16 编码中,用两个 16 位代码单元(一个高位代理 + 一个低位代理)共同表示一个超出基本多文种平面(BMP,U+0000–U+FFFF)的 Unicode 字符(通常是 U+10000 及以上,例如很多表情符号、部分历史文字)。

Examples 例句

The emoji is stored as a surrogate pair in UTF-16.
这个表情符号在 UTF-16 中以代理对的形式存储。

If you iterate over the string by 16-bit units, you may split a surrogate pair and corrupt characters outside the BMP.
如果你按 16 位单元遍历字符串,可能会把代理对拆开,从而破坏 BMP 之外的字符。

Pronunciation 发音

/ˈsʌrəɡət per/

Etymology 词源

surrogate 来自拉丁语 surrogatus(“替代的、代替者”),在这里表示“用来代替/代理表达某物的单位”;pair 表示“一对”。合起来就是“用一对单位来代理表示一个字符”。

Related Words 相关词

Literary Works 文学/著作示例

  • The Unicode Standard(《Unicode 标准》)——在 UTF-16 与补充平面字符的章节中讨论代理对
  • Richard Gillam, Unicode Demystified ——解释代理对与代码点/代码单元的关系
  • David Flanagan, JavaScript: The Definitive Guide(《JavaScript 权威指南》)——在字符串与 UTF-16 处理处提到 surrogate pairs
  • ECMAScript Language Specification ——在字符串索引、长度与 UTF-16 代码单元语义中涉及代理对问题
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2174 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 09:27 · PVG 17:27 · LAX 01:27 · JFK 04:27
♥ Do have faith in what you're doing.